home *** CD-ROM | disk | FTP | other *** search
- Attribute VB_Name = "IIUser"
- '----------------------------------------------------------------------------
- ' isuserfn.bas is a member of the Visual Intercept Visual Basic API.
- ' Copyright (c) 1996 Elsinore Technologies, Inc. All rights reserved.
- '
- ' This software is protected by copyright law. Unauthorized reproduction
- ' or distribution of this program, or any portion of it, may result in
- ' severe civil or criminal penalties. If you have any questions about
- ' your redistribution rights, please contact Elsinore Technologies, Inc.
- '
- ' Creator: Albert J. Lin (AJL)
- ' History: Created 09/17/95
- '----------------------------------------------------------------------------
-
-
- '----------------------------------------------------------------------------
- ' Visual Intercept User Declaration:
- '----------------------------------------------------------------------------
- Public Type VIUser
- userID As String
- password As String
- End Type
-
- Public Type IEUser
- lpUserID As String
- lpPassword As String
- lnUserID As Integer
- lnPassword As Integer
- End Type
-
- '/* ISAPI User API. */
- Public Declare Function IIInsertUser Lib "isapi.dll" (pUser As IEUser) As Long
- Public Declare Function IIDeleteUser Lib "isapi.dll" (pUser As IEUser, ByVal clause As String) As Long
- Public Declare Function IIModifyUser Lib "isapi.dll" (pUser As IEUser, ByVal clause As String) As Long
- Public Declare Function IIFetchUser Lib "isapi.dll" (pUser As IEUser, ByVal clause As String) As Long
- Public Declare Function IIFetchUsers Lib "isapi.dll" (ByRef pnTotal As Long, ByVal clause As String) As Long
- Public Declare Function IIGetUser Lib "isapi.dll" (pUser As IEUser, ByVal nTotal As Long) As Long
-
- Public Function VBIIFetchUsers(ByRef rnTotal As Long, ByRef clause As String) As Long
- Dim err As Long
-
- err = IIFetchUsers(rnTotal, clause)
-
- VBIIFetchUsers = err
-
- End Function
-
-
- Public Function VBIIFetchUser(userUser As VIUser, ByRef clause As String) As Long
- Dim User As IEUser
- Dim err As Long
-
- Call VBIIInitUser(User)
-
- Call VBIIPrepareUser(User, userUser)
-
- err = IIFetchUser(User, clause)
-
- If err = 0 Then
- Call VBIIConvertUser(User, userUser)
- End If
-
- VBIIFetchUser = err
-
- End Function
-
- Public Function VBIIInsertUser(userUser As VIUser) As Long
- Dim User As IEUser
- Dim err As Long
-
- Call VBIIInitUser(User)
-
- Call VBIIPrepareUser(User, userUser)
-
- err = IIInsertUser(User)
-
- VBIIInsertUser = err
-
- End Function
-
- Public Function VBIIGetUser(userUser As VIUser, ByVal nIndex As Long) As Long
- Dim User As IEUser
- Dim err As Long
-
- Call VBIIInitUser(User)
-
- err = IIGetUser(User, nIndex)
-
- If err = 0 Then
- Call VBIIConvertUser(User, userUser)
- End If
-
- VBIIGetUser = err
-
- End Function
-
-
- Public Function VBIIModifyUser(userUser As VIUser, ByRef clause As String) As Long
- Dim User As IEUser
- Dim err As Long
-
- Call VBIIInitUser(User)
-
- Call VBIIPrepareUser(User, userUser)
-
- err = IIModifyUser(User, clause)
-
- VBIIModifyUser = err
-
- End Function
-
- Public Function VBIIDeleteUser(userUser As VIUser, ByRef clause As String) As Long
- Dim User As IEUser
- Dim err As Long
-
- Call VBIIInitUser(User)
-
- Call VBIIPrepareUser(User, userUser)
-
- err = IIDeleteUser(User, clause)
-
- VBIIDeleteUser = err
-
- End Function
-
-
- Public Function VBIIInitUser(User As IEUser)
-
- User.lnUserID = lnIIUserID
- User.lpUserID = String(User.lnUserID, 0)
- User.lnPassword = lnIIUserID
- User.lpPassword = String(User.lnPassword, 0)
-
- End Function
-
- Public Function VBIIPrepareUser(User As IEUser, userUser As VIUser)
-
- User.lpUserID = userUser.userID
- User.lpPassword = userUser.password
-
- User.lnUserID = Len(userUser.userID)
- User.lnPassword = Len(userUser.password)
-
- End Function
-
- Public Function VBIIConvertUser(User As IEUser, userUser As VIUser)
-
- userUser.userID = User.lpUserID
- userUser.password = User.lpPassword
-
- End Function
-
-
-